/****************************************************************
*  COPYRIGHT LeadCoreTech CO.,LTD                               *
*****************************************************************/
/****************************************************************
 * FileName:    <PUSCH_Precoding.h>
 * version:     <1.0.0>
 * Purpose:     <Header file of PUSCH_Precoding.c>
 * Authors:     <...>
 * Notes:       <The limitations to use this file>
 ****************************************************************/

/******************************************************************************
*  HISTORY OF CHANGES
*   <Date>          <Author>        <Version>       <DESCRIPTION>
*   ...             ...              ...            ....
******************************************************************************/
#ifndef _ue_tx_pusch_transprecoding_f
#define _ue_tx_pusch_transprecoding_f

/*-----------including external files -----------------------------*/
#include "../../common/head/NR_UL_macro.h"
#include "ue_tx_hybriddft_f.h"
#include "math.h"
//#define _CRT_SECURE_NO_DEPRECATE
/*-----------external variable declaration-------------------------*/

/*-----------constant and type declaration-------------------------*/

/*-----------macro declaration-------------------------------------*/

/*-----------variable declaration-----------------------------------*/

/*-----------Function or task prototype declaration-----------------*/
void PUSCH_TransPrecoding_f
(
	INOUT cmplx_t   *Data[MAXSYMNUM],
	IN  int PUSCH_RB_Num,
	IN  int8 P_Alpha2,
	IN  int8 P_Alpha3,
	IN  int8 P_Alpha5,
	IN  int8 PUSCH_Data_SymNum,
	IN double   AmpCoef,
	IN int8 Radix2Shift[11],
	IN int8 Radix3Shift[5],
	IN int8 Radix5Shift[2],
	IN int8 BitLen
);

#endif;











